home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
-
- PREREQ=""
- DESCRIPTION="Installing driver updates..."
-
- . /scripts/casper-functions
-
- prereqs()
- {
- echo "$PREREQ"
- }
-
- case $1 in
- # get pre-requisites
- prereqs)
- prereqs
- exit 0
- ;;
- esac
-
- if [ ! -d /tmp/driver-updates ]; then
- exit 0
- fi
-
- log_begin_msg "$DESCRIPTION"
-
- install_dir=/var/cache/driver-updates
-
- mkdir "/root$install_dir"
- cp -a /tmp/driver-updates/*.deb "/root$install_dir/"
-
- # We cannot leave packages in a bad state. So if the install fails, remove
- # it. This will get caught in casper.log.
- for deb in "/root$install_dir"/*; do
- [ -f "$deb" ] || continue
- debbase="${deb##*/}"
- if ! chroot /root dpkg -i "$install_dir/$debbase"; then
- chroot /root dpkg -P "${debbase%%_*}"
- fi
- done
-
- log_end_msg
-